package com.hanxiaozhang.state.no1;

/**
 * 〈一句话功能简述〉<br>
 * 〈客户端〉
 * 举例：假设我们有一个文本编辑器，它有两种状态：编辑状态和预览状态。
 * 在编辑状态下，用户可以输入文本；
 * 在预览状态下，用户可以查看文本，但不能编辑。
 *
 * @author hanxinghua
 * @create 2025/4/17
 * @since 1.0.0
 */
public class Client {


    public static void main(String[] args) {
        TextEditor editor = new TextEditor();
        // 设置编辑器为编辑状态
        editor.setState(new EditState(editor));
        editor.doAction();
        // 切换到预览状态
        editor.setState(new PreviewState(editor));
        editor.doAction();
    }

}
